#include <iostream>
using namespace std;

const int N = 1e5 + 10;

int p[N];
int n, m;

int find(int x)
{
    if (p[x] != x)
    {
        p[x] = find(p[x]); // 路劲压缩
    }
    return p[x];
}

int main()
{
    cin >> n >> m;
    for (int i = 1; i <= n; i++)
    {
        p[i] = i; // 每一个数都是一个数一个集合
    }
    while (m--)
    {
        int a, b;
        char op[2];
        cin >> op >> a >> b;
        if (*op == 'M')
        {
            p[find(a)] = find(b);
        }
        else
        {
            if (find(a) == find(b))
            {
                puts("yes");
            }
            else
            {
                puts("no");
            }
        }
    }
    return 0;
}